#include "stdafx.h"
#include "KeyValue.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

CKeyValue::CKeyValue()
{
	_map.erase(_map.begin(),_map.end());
	//_map.clear();
}
CKeyValue::~CKeyValue()
{
}
int CKeyValue::Size()
{
	return _map.size();
}
void CKeyValue::Clear()
{
	_map.erase(_map.begin(),_map.end());
	//_map.clear();
}

void CKeyValue::Insert(string k, string v)
{
	_map[k] = v;
	//_map.insert(map<string,string>::value_type(k,v));
}
void CKeyValue::Delete(string k)
{
	_map.erase(k);
}

bool CKeyValue::IsExist(string k)
{
	return (_map.end()!=_map.find(k));
}

string CKeyValue::GetValue(string k)
{
	return _map[k];
}
map<string,string> CKeyValue::GetMap()
{
	return _map;
}

